#include<iostream>
#include<unistd.h>
#include<string>
#include<cstring>
#include<cerrno>
#include<cstdio>
#include<signal.h>
#include<sys/types.h>


int count=0;
void myhandler(int signo)
{
    std::cout << "get a signal: " << signo << " count: " <<"count:"<<count<< std::endl;
    //int n = alarm(10);
    //std::cout << "return: " << n << std::endl;
    //alarm(0);
    exit(0);
}


void Usage(std::string proc)
{
    std::cout<<"\tUsage:\n\t";
    std::cout<<proc<<"信号  目标进程\n"<<std::endl;
}

int main(int argc, char *argv[])
{
    signal(SIGALRM,myhandler);
    alarm(1); 
    while(true) count++;




    // signal(2,myhandler);
    // //./mykill 信号 进程
    // if(argc!=3)
    // {
    //     Usage(argv[0]);
    //     exit(1);
    // }

    // int signo=atoi(argv[1]);
    // int target_id=atoi(argv[2]);//字符串传整数
    // int n=kill(target_id,signo);//给任意进程发生任意信号
    // if(n!=0)
    // {
    //     std::cerr<<errno<<strerror(errno)<<std::endl;
    //     exit(2);
    // }
    return 0;

}